package vashion.azeroth.contant;


public enum GenericErrorEnum {
	
	SIGN_ERROR(1000, "签名错误"),
	
	NOT_EMPTY(1001, "不能为空"),

	NOT_EXIST(1002, "不存在"),
	
	NOT_LOGIN(1010, "该用户未登录"),

	// ----------------成功------------------------
	SUCCESS(0, "成功"),

	// ----------------系统错误------------------------

	// 系统错误
	SYSTEM_ERROR(1003, "系统错误"),

	// 修改失败
	UPDATE_ERROR(1004, "修改失败"),

	// 修改失败
	INSERT_ERROR(1005, "写入失败"),
	
	PARAM_FORMAT_ERROR(1006, "格式不正确"),

	// ----------------业务错误------------------------

	// 参数错误
	PARAMETER_ERROR(200, "参数错误"),

	// 参数不完整
	INVALID_PARAMETER(201, "参数不完整"),

	// 未查询到数据
	QUERY_NO_DATA(202, "未查询到数据"),

	// 要删除的数据不存在
	DEL_NO_DATA(203, "要删除的数据不存在"),

	// ----------------会员错误(包含会员地址错误)------------------------

	// 会员不存在
	MEMBER_NOT_EXIST(300, "会员不存在"),

	// ----------------商品错误------------------------

	// 商品不存在
	ITEM_NOT_EXIST(400, "商品不存在"),

	// ----------------订单错误------------------------

	// 订单不存在
	ORDER_NOT_EXIST(500, "订单不存在"),

	// ----------------关注错误------------------------

	// 买家已经关注
	ALREADY_FAVORITE(600, "买家已关注"),

	NOT_FAVORITE(601, "未关注"),
	
	STATUS_ERROR(602, "状态不正确"),
	
	CAN_NOT_FOLLOW_MYSELF(603,"不能关注自己")

	;

	private  int errorCode;
	private  String errorMessage;

	public int getErrorCode() {
		return errorCode;
	}

	public String getErrorMessage() {
		return errorMessage;
	}

	private GenericErrorEnum(int errorCode, String errorMessage) {
		this.errorCode = errorCode;
		this.errorMessage = errorMessage;
	}
}
